package Day8.ZuoYe;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Scanner;

//6：实现文件加密解密：加密规则是读出每一个字节，取反(~)后，写入
//新文件，然后删除原文件，把新文件改成原文件同名的文件，
//解密规则类似。输入一个文件名，实现加密和解密功能
public class Zuoye6 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入一个文件目录：");
        String na = in.nextLine();
        File f = new File(na);
        try {
            FileInputStream d = new FileInputStream(na);
            byte[] b = new byte[d.available()];
            d.read(b);
            d.close();
            for (int i = 0; i <b.length ; i++) {
                b[i]= (byte) ~b[i];
            }
            File ls=new File("D:\\java课程及作业\\wang"+Math.random());
            FileOutputStream name=new FileOutputStream(ls);
            name.write(b);
            name.close();
            f.delete();
            ls.renameTo(f);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
